package org.cskt.sl.sys.service;

import java.util.List;

import org.cskt.sl.sys.entity.Dictionary;
import org.cskt.sl.sys.example.DictionaryExample;
import org.cskt.sl.util.Pager;

public interface DictionaryService {
	
	/**
	 * 查询数据字典数量
	 * @param example
	 * @return
	 */
    int countByExample(DictionaryExample example);
    
    /**
     * 按主键删除字典信息
     * @param example
     * @return
     */
    int deleteDictionaryById(Integer did);
    
    /**
     * 新增字典信息(动态新增)
     * @param record
     * @return
     */
    int addDictionary(Dictionary record);
    
    /**
     * 根据条件过滤并且分页字典信息
     * @param example
     * @return
     */
    List<Dictionary> findDictionaryPageList(DictionaryExample example,Pager pager);
    
    /**
     * 根据主键查询字典信息
     * @param did
     * @return
     */
    Dictionary getDictionaryById(Integer did);
    
    /**
     * 根据主键更新字典信息(根据是否为空动态更新)
     * @param record
     * @return
     */
    int updateDictionaryById(Dictionary record);

}
